本发明公开了一种传递消息的方法和服务器,属于即时通讯领域。所述方法包括:接收第一用户通过其登录的第一客户端发送的消息体,所述消息体包括:消息和第二用户在第一应用中的账号;通过所述第二用户在第一应用中的账号,查询得到所述第二用户登录的第二客户端的地址,并将所述消息体发送给所述第二客户端进行显示。所述服务器包括:接收模块和发送模块。本发明通过在消息体中携带用户的账号,根据该用户的账户查询到该用户登录的客户端,并将消息体发送给该客户端进行显示,从而实现了只针对特定用户进行消息传递。
1.一种传递消息的方法,其特征在于,所述方法包括:接收第一用户通过其登录的第一客户端发送的消息体,所述消息体包括:消息和第二用户在第一应用中的账号;通过所述第二用户在第一应用中的账号,查询得到所述第二用户登录的第二客户端的地址,并将所述消息体发送给所述第二客户端进行显示;所述接收第一用户通过其登录的第一客户端发送的消息体之后,还包括:根据所述第一用户在第一应用中的账号,查询得到所述第一用户的收听人列表,所述收听人列表存储有每一个收听人在第一应用中的账号;根据所述每一个收听人在第一应用中的账号,查询得到相应收听人登录的第三客户端的地址,并将所述消息体发送给所述第三客户端进行显示;当检测到所述相应收听人点击所述消息体中所述第二用户在第一应用中的账号的操作时,根据所述第二用户在第一应用中的账号,查询得到所述第二用户的发表消息索引列表,并将所述发表消息索引列表相应的所述第二用户发表的所有消息发送给所述相应收听人;所述接收第一用户通过其登录的第一客户端发送的消息体之后,还包括:生成所述消息体的索引;根据所述第二用户在第一应用中的账号,查询得到所述第二用户的提及消息索引列表,并将所述索引添加到所述提及消息索引列表,使所述第二用户根据所述提及消息索引列表,查看自身被提及的所有消息;所述方法还包括:对于每一位用户,保存与所述用户在第一应用中的账号对应的发表消息索引列表、提及消息索引列表和接收消息索引列表;所述方法还包括:建立所有用户在第一应用中的账号与在第二应用中的号码的对应关系;根据所述对应关系,将所述第二应用的用户信息应用于所述第一应用;其中,所述将所述第二应用的用户信息应用于所述第一应用,包括:将用户在所述第二应用中的用户信息在所述第一应用中显示;或者,根据用户在所述第二应用的信息生成所述用户在所述第一应用中的信息。
2.如权利要求1所述的方法,其特征在于,接收第一用户通过其登录的第一客户端发送的消息体之后,还包括:生成所述消息体的索引;相应的,查询得到所述第一用户的收听人列表之后,还包括:根据所述每一个收听人在第一应用中的账号,查询得到相应收听人的接收消息索引列表,并将所述索引添加到所述接收消息索引列表,使所述相应收听人根据所述接收消息索引列表,查看自身接收的所有消息。
3.如权利要求1所述的方法,其特征在于,接收第一用户通过其登录的第一客户端发送的消息体之后,还包括:生成所述消息体的索引;根据所述第一用户在第一应用中的账号,查询得到所述第一用户的发表消息索引列表,并将所述索引添加到所述发表消息索引列表,使所有用户根据所述第一用户的发表消息索引列表,查看所述第一用户发表的所有消息。
4.一种服务器,其特征在于,所述服务器包括:接收模块,用于接收第一用户通过其登录的第一客户端发送的消息体,所述消息体包括:消息和第二用户在第一应用中的账号;发送模块,用于通过所述第二用户在第一应用中的账号,查询得到所述第二用户登录的第二客户端的地址,并将所述消息体发送给所述第二客户端进行显示;所述服务器还包括:收听人模块,用于接收第一用户通过其登录的第一客户端发送的消息体之后,根据所述第一用户在第一应用中的账号,查询得到所述第一用户的收听人列表,所述收听人列表存储有每一个收听人在第一应用中的账号;根据所述每一个收听人在第一应用中的账号,查询得到相应收听人登录的第三客户端的地址,并将所述消息体发送给所述第三客户端进行显示;查看模块,用于将所述消息体发送给所述第三客户端进行显示之后,当检测到所述相应收听人点击所述消息体中所述第二用户在第一应用中的账号的操作时,根据所述第二用户在第一应用中的账号,查询得到所述第二用户的发表消息索引列表,并将所述发表消息索引列表相应的所述第二用户发表的所有消息发送给所述相应收听人;所述服务器还包括:提及消息索引模块,用于接收第一用户通过其登录的第一客户端发送的消息体之后,生成所述消息体的索引;根据所述第二用户在第一应用中的账号,查询得到所述第二用户的提及消息索引列表,并将所述索引添加到所述提及消息索引列表,使所述第二用户根据所述提及消息索引列表,查看自身被提及的所有消息;所述服务器还包括:用于对于每一位用户,保存与所述用户在第一应用中的账号对应的发表消息索引列表、提及消息索引列表和接收消息索引列表的模块;所述服务器还包括:关联模块,用于建立所有用户在第一应用中的账号与在第二应用中的号码的对应关系;根据所述对应关系,将所述第二应用的用户信息应用于所述第一应用;其中,所述关联模块包括:用于将用户在所述第二应用中的用户信息在所述第一应用中显示的单元;或者,用于根据用户在所述第二应用的信息生成所述用户在所述第一应用中的信息的单元。
5.如权利要求4所述的服务器,其特征在于,所述服务器还包括:接收消息索引模块,用于接收第一用户通过其登录的第一客户端发送的消息体之后,生成所述消息体的索引;相应的,查询得到所述第一用户的收听人列表之后,根据所述每一个收听人在第一应用中的账号,查询得到相应收听人的接收消息索引列表,并将所述索引添加到所述接收消息索引列表,使所述相应收听人根据所述接收消息索引列表,查看自身接收的所有消息。
6.如权利要求4所述的服务器,其特征在于,所述服务器还包括:发表信息索引模块,用于接收第一用户通过其登录的第一客户端发送的消息体之后,生成所述消息体的索引;根据所述第一用户在第一应用中的账号,查询得到所述第一用户的发表消息索引列表,并将所述索引添加到所述发表消息索引列表,使所有用户根据所述第一用户的发表消息索引列表,查看所述第一用户发表的所有消息。
技术领域本发明涉及即时通讯领域,特别涉及一种传递消息的方法和服务器。
背景技术网络即时通讯工具发展迅速,目前已经被大多数的网民所接受,成为人们工作生活中必不可少的软件工具。因此,人们对即时通讯工具的易用性提出了更高的要求。以博客为例,博客,又译为网络日志、部落格等,是一种通常由个人管理、不定期张贴信息的网站。博客中的信息没有明确的对象,用户在自己的博客中发表的信息是面向所有用户的,所有登录该博客的用户都可以看到该用户发表的信息。然而,在某些场景下,用户希望自己在博客发表的信息只被特定用户看到,但是现有的消息传递方法是面向所有用户的,没有针对性。
发明内容为了将消息传递给特定用户,本发明实施例提供了一种传递消息的方法和服务器。所述技术方案如下:一种传递消息的方法,所述方法包括:接收第一用户通过其登录的第一客户端发送的消息体,所述消息体包括:消息和第二用户在第一应用中的账号;通过所述第二用户在第一应用中的账号,查询得到所述第二用户登录的第二客户端的地址,并将所述消息体发送给所述第二客户端进行显示。所述接收第一用户通过其登录的第一客户端发送的消息体之后,还包括:根据所述第一用户在第一应用中的账号,查询得到所述第一用户的收听人列表,所述收听人列表存储有每一个收听人在第一应用中的账号;根据所述每一个收听人在第一应用中的账号,查询得到相应收听人登录的第三客户端的地址,并将所述消息体发送给所述第三客户端进行显示;当检测到所述相应收听人点击所述消息体中所述第二用户在第一应用中的账号的操作时,根据所述第二用户在第一应用中的账号,查询得到所述第二用户的发表消息索引列表,并将所述发表消息索引列表相应的所述第二用户发表的所有消息发送给所述相应收听人;所述接收第一用户通过其登录的第一客户端发送的消息体之后,还包括:生成所述消息体的索引;根据所述第二用户在第一应用中的账号,查询得到所述第二用户的提及消息索引列表,并将所述索引添加到所述提及消息索引列表,使所述第二用户根据所述提及消息索引列表,查看自身被提及的所有消息;所述方法还包括:对于每一位用户,保存与所述用户在第一应用中的账号对应的发表消息索引列表、提及消息索引列表和接收消息索引列表;所述方法还包括:建立所有用户在第一应用中的账号与在第二应用中的号码的对应关系;根据所述对应关系,将所述第二应用的用户信息应用于所述第一应用;其中,所述将所述第二应用的用户信息应用于所述第一应用,包括:将用户在所述第二应用中的用户信息在所述第一应用中显示;或者,根据用户在所述第二应用的信息生成所述用户在所述第一应用中的信息。其中,接收第一用户通过其登录的第一客户端发送的消息体之后,还包括:生成所述消息体的索引;相应的,查询得到所述第一用户的收听人列表之后,还包括:根据所述每一个收听人在第一应用中的账号,查询得到相应收听人的接收消息索引列表,并将所述索引添加到所述接收消息索引列表,使所述相应收听人根据所述接收消息索引列表,查看自身接收的所有消息。其中,接收第一用户通过其登录的第一客户端发送的消息体之后,还包括:生成所述消息体的索引;根据所述第一用户在第一应用中的账号,查询得到所述第一用户的发表消息索引列表,并将所述索引添加到所述发表消息索引列表,使所有用户根据所述第一用户的发表消息索引列表,查看所述第一用户发表的所有消息。一种服务器,所述服务器包括:接收模块,用于接收第一用户通过其登录的第一客户端发送的消息体,所述消息体包括:消息和第二用户在第一应用中的账号;发送模块,用于通过所述第二用户在第一应用中的账号,查询得到所述第二用户登录的第二客户端的地址,并将所述消息体发送给所述第二客户端进行显示;所述服务器还包括:收听人模块,用于接收第一用户通过其登录的第一客户端发送的消息体之后,根据所述第一用户在第一应用中的账号,查询得到所述第一用户的收听人列表,所述收听人列表存储有每一个收听人在第一应用中的账号;根据所述每一个收听人在第一应用中的账号,查询得到相应收听人登录的第三客户端的地址,并将所述消息体发送给所述第三客户端进行显示;查看模块,用于将所述消息体发送给所述第三客户端进行显示之后,当检测到所述相应收听人点击所述消息体中所述第二用户在第一应用中的账号的操作时,根据所述第二用户在第一应用中的账号,查询得到所述第二用户的发表消息索引列表,并将所述发表消息索引列表相应的所述第二用户发表的所有消息发送给所述相应收听人;所述服务器还包括:提及消息索引模块,用于接收第一用户通过其登录的第一客户端发送的消息体之后,生成所述消息体的索引;根据所述第二用户在第一应用中的账号,查询得到所述第二用户的提及消息索引列表,并将所述索引添加到所述提及消息索引列表,使所述第二用户根据所述提及消息索引列表,查看自身被提及的所有消息;所述服务器还包括:用于对于每一位用户,保存与所述用户在第一应用中的账号对应的发表消息索引列表、提及消息索引列表和接收消息索引列表的模块;所述服务器还包括:关联模块,用于建立所有用户在第一应用中的账号与在第二应用中的号码的对应关系;根据所述对应关系,将所述第二应用的用户信息应用于所述第一应用;其中,所述关联模块包括:用于将用户在所述第二应用中的用户信息在所述第一应用中显示的单元;或者,用于根据用户在所述第二应用的信息生成所述用户在所述第一应用中的信息的单元。其中,所述服务器还包括:接收消息索引模块,用于接收第一用户通过其登录的第一客户端发送的消息体之后,生成所述消息体的索引;相应的,查询得到所述第一用户的收听人列表之后,根据所述每一个收听人在第一应用中的账号,查询得到相应收听人的接收消息索引列表,并将所述索引添加到所述接收消息索引列表,使所述相应收听人根据所述接收消息索引列表,查看自身接收的所有消息。其中,所述服务器还包括:发表信息索引模块,用于接收第一用户通过其登录的第一客户端发送的消息体之后,生成所述消息体的索引;根据所述第一用户在第一应用中的账号,查询得到所述第一用户的发表消息索引列表,并将所述索引添加到所述发表消息索引列表,使所有用户根据所述第一用户的发表消息索引列表,查看所述第一用户发表的所有消息。本发明实施例提供的技术方案带来的有益效果是:通过在消息体中携带用户的账号,根据该用户的账户查询到该用户登录的客户端,并将消息体发送给该客户端进行显示,从而实现了只针对特定用户进行消息传递。
附图说明图1是本发明实施例1中提供的传递消息的方法流程图;图2是本发明实施例1中提供的传递消息的方法另一流程图;图3是本发明实施例2中提供的服务器的结构示意图;图4是本发明实施例2中提供的服务器的另一结构示意图。
具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例1参见图1,本实施例提供了一种传递消息的方法,包括:101:接收第一用户通过其登录的第一客户端发送的消息体,消息体包括:消息和第二用户在第一应用中的账号;102:通过第二用户在第一应用中的账号,查询得到第二用户登录的第二客户端的地址,并将消息体发送给第二客户端进行显示。进一步的,步骤101之后,该方法还包括:根据第一用户在第一应用中的账号,查询得到第一用户的收听人列表,收听人列表存储有每一个收听人在第一应用中的账号;根据每一个收听人在第一应用中的账号,查询得到相应收听人登录的第三客户端的地址,并将消息体发送给第三客户端进行显示。本实施例提供的方法,通过在消息体中携带用户的账号,根据该用户的账户查询到该用户登录的客户端,并将消息体发送给该客户端进行显示,从而实现了只针对特定用户进行消息传递;另外,还可以通过收听人列表,将消息传递给其他关联用户。本实施例提供的方法,适用于即时通讯领域。参见图2,下面结合具体实例介绍传递消息的方法:201:第一客户端接收并发送第一用户在第一应用中输入的消息体给服务器,消息体包括:消息和第二用户在第一应用中的账号;其中,第一应用可以是某一即时通讯应用,如微博等。其中,消息体的格式可以采用“消息第二用户在第一应用中的账号”,为用户账号常用的提示符,也可以是其他符号,本实施例并不限定。账号在本实施例中可以唯一标识一个用户。例如,第一用户在第一应用中向第二用户发送的消息为“赶紧来开会”,第二用户在第一应用中的账号为“testB”,则第一用户输入的消息体为“赶紧来开会testB”。进一步的,第一客户端发送消息体的同时,可以将第一用户在第一应用中的账号也发送给服务器。202:服务器接收并缓存消息体,生成消息体的索引;203a:服务器根据第一用户在第一应用中的账号,查询得到第一用户的发表消息索引列表,并将消息体的索引添加到发表消息索引列表;具体的,服务器保存有所有用户在第一应用中的账号与发表消息索引列表的对应关系,根据该对应关系可以查询到第一用户在第一应用中的账号对应的发表消息索引列表。其中,发表消息索引列表,用于记录用户发表的所有消息的索引,根据该索引可以查找到用户发表的所有消息,以便于用户自身或其他用户根据该用户的发表消息索引列表,查看到该用户发表的所有消息,从而对该用户有一个整体的了解。203b:第一用户或其他用户点击第一用户在第一应用中的账号时,根据服务器保存的第一用户的发表消息索引列表,查看第一用户发表的所有消息;204a:服务器根据第二用户在第一应用中的账号,查询得到第二用户的提及消息索引列表,并将消息体的索引添加到提及消息索引列表;具体的,服务器保存有所有用户在第一应用中的账号与提及消息索引列表的对应关系,根据该对应关系可以查询到第二用户在第一应用中的账号对应的提及消息索引列表。其中,提及消息索引列表,用于记录某一用户被其他用户提及的所有消息的索引,根据该索引可以查找到该用户被提及的所有消息,以便于用户根据自身的提及消息索引列表,查看到自身被提及的所有消息,从而对该用户被关注的程度有一个整体的了解。204b:第二用户根据服务器保存的第二用户的提及消息索引列表,查看自身被提及的所有消息;205:服务器根据第二用户在第一应用中的账号,查询得到第二用户登录的第二客户端的IP地址,根据IP地址把第一用户输入的消息体发送到第二客户端,以便于第二客户端接收并显示第一用户输入的消息体;进一步的,第二客户端还可以显示消息体的发送者(第一用户)在第一应用中的账号,以便于第二用户根据第一用户在第一应用中的账号,从服务器获取并查看第一用户的相关信息。其中,相关信息可以是资料信息(如昵称等)、发表的所有消息、接收的所有消息或提及的所有消息等。206:服务器根据第一用户在第一应用中的账号,查询得到第一用户的收听人列表,用于存储第一用户的每一个收听人在第一应用中的账号;具体的,服务器保存有各个用户在第一应用中的账号与收听人列表的对应关系,根据该对应关系可以查询到第一用户在第一应用中的账号对应的收听人列表。其中,收听人也可以称为收听用户。207:服务器根据收听人列表中每一个收听人在第一应用中的账号,查询得到相应收听人登录的第三客户端的IP地址,根据IP地址把第一用户输入的消息体发送到相应收听人登录的第三客户端,以便于收听人登录的第三客户端接收并显示第一用户输入的消息体;进一步的,收听人登录的第三客户端还可以显示消息体的发送者(第一用户)在第一应用中的账号。收听人根据消息体中第二用户在第一应用中的账号或者第一用户在第一应用中的账号,从服务器分别获取并查看第二用户或者第一用户的相关信息。208a:服务器根据收听人列表中每一个收听人在第一应用的账号,查询得到相应收听人的接收消息索引列表,将消息体的索引添加到接收消息索引列表;具体的,服务器保存有各个收听人在第一应用中的账号与接收消息索引列表的对应关系,根据该对应关系可以查询到每一个收听人在第一应用中的账号对应的接收消息索引列表。其中,接收消息索引列表,用于记录某一用户接收的所有消息的索引,根据该索引可以查找到该用户接收的所有消息,以便于用户根据自身的接收消息索引列表,查看到自身接收的所有消息。208b:收听人根据服务器保存的收听人的接收消息索引列表,查看自身接收的所有消息。进一步的,上述过程中分别涉及第一用户的发表消息索引列表、第二用户的提及消息索引列表、以及收听人的接收消息索引列表的生成过程,实际应用中,每一位用户都在服务器保存有与该用户账号对应的发表消息索引列表、提及消息索引列表、接收消息索引列表,并且这三种索引列表的生成过程分别与第一用户、第二用户、以及收听人的生成过程相同,这里不再赘述。进一步的,为了更好的与已有的成熟应用结合,本实施例还可以将第一应用与其他应用进行关联,并将其他应用中的信息运用到第一应用中。以第二应用为例,第二应用可以是某一即时通讯应用,如QQ聊天工具等,则具体包括:服务器将用户在第一应用中的账号与该用户在第二应用中的号码建立对应关系,号码可以唯一标识一个用户,并且发表消息索引列表、提及消息索引列表、接收消息索引列表、以及客户端的地址都与用户在第二应用中的号码一一对应,因此上述过程中步骤203-208还可以为:服务器通过在第一应用中的账号获取对应的在第二应用中的号码,根据第二应用中的号码查询得到相应的发表消息索引列表、提及消息索引列表、接收消息索引列表、或者客户端的地址等信息。另外,还可以根据对应关系,将第二应用的用户信息应用于第一应用。一方面,可以将用户在第二应用中的用户信息在第一应用中显示,例如,将用户在QQ的签名显示在微博中;还可以根据用户在第二应用的信息生成该用户在第一应用中的信息,例如,将用户在QQ的好友作为微博的收听人。本实施例提供的方法,通过在消息体中携带用户的账号,根据该用户的账户查询到该用户登录的客户端,并将消息体发送给该客户端进行显示,从而实现了只针对特定用户进行消息传递;另外,还可以通过收听人列表,将消息传递给其他关联用户。实施例2参见图3,本实施例提供了一种服务器,包括:接收模块301,用于接收第一用户通过其登录的第一客户端发送的消息体,消息体包括:消息和第二用户在第一应用中的账号;发送模块302,用于通过第二用户在第一应用中的账号,查询得到第二用户登录的第二客户端的地址,并将消息体发送给第二客户端进行显示。进一步的,参见图4,服务器还包括:收听人模块303,用于接收第一用户通过其登录的第一客户端发送的消息体之后,根据第一用户在第一应用中的账号,查询得到第一用户的收听人列表,收听人列表存储有每一个收听人在第一应用中的账号;根据每一个收听人在第一应用中的账号,查询得到相应收听人登录的第三客户端的地址,并将消息体发送给第三客户端进行显示。进一步的,服务器还包括:查看模块304,用于将消息体发送给第三客户端进行显示之后,当检测到相应收听人点击消息体中第二用户在第一应用中的账号的操作时,根据第二用户在第一应用中的账号,查询得到第二用户的发表信息索引列表,并将发表信息索引列表相应的第二用户发表的所有消息发送给相应收听人。进一步的,服务器还包括:接收消息索引模块305,用于接收第一用户通过其登录的第一客户端发送的消息体之后,生成消息体的索引;相应的,查询得到第一用户的收听人列表之后,根据每一个收听人在第一应用中的账号,查询得到相应收听人的接收消息索引列表,并将索引添加到接收消息索引列表,使相应收听人根据接收消息索引列表,查看自身接收的所有消息。进一步的,服务器还包括:发表信息索引模块306,用于接收第一用户通过其登录的第一客户端发送的消息体之后,生成消息体的索引;根据第一用户在第一应用中的账号,查询得到第一用户的发表信息索引列表,并将索引添加到发表信息索引列表,使所有用户根据第一用户的发表信息索引列表,查看第一用户发表的所有消息。进一步的,服务器还包括:提及消息索引模块307,用于接收第一用户通过其登录的第一客户端发送的消息体之后,生成消息体的索引;根据第二用户在第一应用中的账号,查询得到第二用户的提及消息索引列表,并将索引添加到提及消息索引列表,使第二用户根据提及消息索引列表,查看自身被提及的所有消息。进一步的,服务器还包括:关联模块308,用于建立所有用户在第一应用中的账号与在第二应用中的号码的对应关系;根据对应关系,将第二应用的用户信息应用于第一应用。本实施例提供的服务器,与方法实施例属于同一构思,具体实现过程详见方法实施例,这里不再赘述。本实施例提供的服务器,通过在消息体中携带用户的账号,根据该用户的账户查询到该用户登录的客户端,并将消息体发送给该客户端进行显示,从而实现了只针对特定用户进行消息传递;另外,还可以通过收听人列表,将消息传递给其他关联用户。以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存储在可读取的存储介质中,存储介质例如:计算机中的硬盘、光盘或软盘。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。